// 封装一个公共方法，可以统一的进行请求头(如：配置token)、请求地址、请求响应的配置以及判断

function myRequest({url, header = {}, data, method = 'get'}) {
	// process.env.NODE_ENV
	const baseUrl = import.meta.env.VITE_BASE_URL
	const token = uni.getStorageSync('token')
	// 最终的请求头
	let headerConfig = token ? {token, ...header} : header
	
	const p = new Promise((resolve, reject) => {
		uni.showLoading()
		uni.request({
			url,
			header: headerConfig,
			method,
			data,
			success(res) {
				uni.hideLoading()
				if(res.statusCode === 200) {
					//这才是请求成功，要突出返回的数据
					resolve(res.data)
				} else {
					// 处理成失败
					reject('请求接口失败，请刷新重试')
				}
			},
			fail(err) {
				uni.hideLoading()
				reject(err)
			}
		})
	})
}
export default myRequest()

// import  myResult from "myResult"
// myRequest({url: '....', data: {pageNum: 1,pageSize: 10}})